A Buffer-Oriented Methodology for Microarchitecture Validation
نویسندگان
چکیده
We propose a methodology for validating microarchitecture specifications. We view microarchitecture features as specific operations on entries of various buffers in the processor. Our validation approach is to determine the functionality of a buffer type, model its operations at the microarchitecture level using abstract finite state machine (FSM) models, and rigorously generate instruction sequences that systematically exercise the model of each instance of that buffer type. A high-level test sequence is derived based on the abstract FSM model using FSM testing techniques, and then translated to a test program that exercises the functionality of each buffer entry. This methodology is applied to the microarchitecture specifications of the PowerPC 604. The effectiveness of the sequences generated using our methodology is compared with that of some real and randomly-generated programs. Simulation results show that all targeted FSM transitions are covered by our sequences with at least 1000× and 3× fewer instructions than real and randomly-generated programs, respectively.
منابع مشابه
A Bu er-Oriented Methodology for Microarchitecture Validation
We propose a methodology for validating microarchitecture speciications. We view microarchitecture features as speciic operations on entries of various buuers in the processor. Our validation approach is to determine the functionality of a buuer type, model its operations at the microarchitecture level using abstract nite state machine (FSM) models, and rigorously generate instruction sequences...
متن کاملE ectiveness Evaluation of the Bu er - Oriented MicroarchitectureValidation
In this paper, we evaluate the eeectiveness of the buuer-oriented microarchitecture validation methodology 1, 4, 5]. A list of design faults suggested by our industrial collaborator 2, 3] is used and investigated to determine if they can be detected by our generated validation sequences. Two metrics are used to determine the detection of the design faults: Functional deviation (f) is deened as ...
متن کاملThe Validation Buffer Microarchitecture for Multithreaded Processors
Multithreaded (MT) processors reduce the waste of issue width by executing instructions from multiple threads at the same time. On the other hand, out-of-order commit (OOC) processors have been recently proposed as an efficient way of avoiding pipeline stalls when a long-latency instruction reaches the commit stage. In this work, we analyze the impact on performance of combining both MT and OOC...
متن کاملValidation of Speculative and Out - of - order ExecutionMicroarchitecture 1
We validate speculative and out-of-order execution microarchitecture using an ATPG-like methodology. The validation methodology uses FSM models derived from microarchitecture speciications. Complete transition tours are generated from the FSM models to obtain a high-level test sequence. Small assembly sequences associated with each FSM transition are used to translate FSM testing sequences into...
متن کاملMicroarchitecture Verification by Compositional Model Checking
Compositional model checking is used to verify a processor microarchitecture containing most of the features of a modern microprocessor, including branch prediction, speculative execution, out-of-order execution and a load-store buffer supporting re-ordering and load forwarding. We observe that the proof methodology scales well, in that the incremental proof cost of each feature is low. The pro...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- J. Electronic Testing
دوره 16 شماره
صفحات -
تاریخ انتشار 2000